﻿using System;
using WpfApp1.Acme.ApplicationClass;

namespace WpfApp1.Acme.ApplicationAttribute {
    /// <summary>
    /// ViewPage特性是用于标记视图类的特性，其功能
    /// 和Component类似但是ViewPage和ViewData特性
    /// 配合使用可以实现视图的刷新，其参数viewPageScopeType
    /// 是声明视图类的类型类似与Component的Scope，
    /// 可以是singleton也可以是prototype
    /// </summary>
    [AttributeUsage(AttributeTargets.Class,
        AllowMultiple = false, Inherited = true)]
    internal class ViewPage : Attribute {
        public ViewPage(ScopeType viewPageScopeType = ScopeType.singleton) {
            ViewPageScopeType = viewPageScopeType;
        }

        public ScopeType ViewPageScopeType { get; set; }
    }
}
